强制IE 8进入IE7兼容模式
题
有没有办法使用.NET或Javascript强制IE8进入IE7兼容模式?
解决方案
如果您将其添加到元标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8将像IE7一样呈现页面。
其他提示
您可以在web.config中执行此操作
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
对于上述解决方案,我有更好的结果。不知道为什么这不是一个解决方案。 :)
我现在可能已经找到了。 http: //blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/
该网站称添加此元标记:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
或将其添加到.htaccess
Header set X-UA-Compatible: IE=EmulateIE7
HTTP标题你可以设置这将迫使IE8使用IE7兼容模式。
<meta http-equiv="X-UA-Compatible" content="IE=7" />
如果您想使用.NET执行此操作,则只需在标头中发送包含该元信息的http请求即可。这需要页面刷新才能工作。
此外,您可以在此处查看类似的问题: 使用VBScript的IE8中的兼容模式
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
对此的说明:
IE 8.0s仿真只承诺显示页面相同。有一些微妙的差异可能导致功能中断。我最近遇到了这个问题。 IE 7.0使用名为“anonymous()”的javascript包装函数。在IE 8.0中,包装器的命名方式不同。
所以不要指望JavaScript这样的东西“正常工作”,因为你打开了仿真。
阅读评论: 2009年4月1日星期三上午8:57由John Moore提供。
快速跟进。只要我使用IE = EmulateIE7值,这对我的网站很有用。尝试使用IE = 7导致我的网站在IE8上运行时基本上挂起。
我的代码有此标记
meta http-equiv =&quot; X-UA-Compatible&quot;含量=&QUOT; IE = 7英寸; /&GT;
有没有办法可以跳过这个标签,但布局显示得很好 使用该标签,显示器将工作到IE 7,但我想在更多版本中运行它...